package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;

public class Mxcwhistory extends sensor {
    @Id
    private Long id;

    /**
     * 外键。变电站的编号。
     */
    private Integer stationid;

    private Integer devicegroup;

    /**
     * 设备地址。传感器的站号。
     */
    private Integer deviceaddr;

    private String addrname;

    /**
     * 监测点
     */
    private Integer pointaddr;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * 温度-
     */
    private Float temper;

    /**
     * 光强
     */
    private Float li;

    /**
     * 光值
     */
    private Float lvalue;

    /**
     * 噪声
     */
    private Float noise;

    /**
     * 光纤牌子,现有荧光光纤有三家,每家的协议都不一样,设置该参数以作区分
     */
    private String brand;

    private Date datatime;

    private Integer temperstatus;

    private Integer listatus;

    private Integer lvaluestatus;

    private Integer noisestatus;

    private Integer channelstatus;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer communicationstatus;

    /**
     * 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer alarmlevel;

    /**
     * 报警消息
     */
    private String alarmmessage;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取外键。变电站的编号。
     *
     * @return stationid - 外键。变电站的编号。
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置外键。变电站的编号。
     *
     * @param stationid 外键。变电站的编号。
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址。传感器的站号。
     *
     * @return deviceaddr - 设备地址。传感器的站号。
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param deviceaddr 设备地址。传感器的站号。
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * 获取监测点
     *
     * @return pointaddr - 监测点
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点
     *
     * @param pointaddr 监测点
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取温度-
     *
     * @return temper - 温度-
     */
    public Float getTemper() {
        return temper;
    }

    /**
     * 设置温度-
     *
     * @param temper 温度-
     */
    public void setTemper(Float temper) {
        this.temper = temper;
    }

    /**
     * 获取光强
     *
     * @return li - 光强
     */
    public Float getLi() {
        return li;
    }

    /**
     * 设置光强
     *
     * @param li 光强
     */
    public void setLi(Float li) {
        this.li = li;
    }

    /**
     * 获取光值
     *
     * @return lvalue - 光值
     */
    public Float getLvalue() {
        return lvalue;
    }

    /**
     * 设置光值
     *
     * @param lvalue 光值
     */
    public void setLvalue(Float lvalue) {
        this.lvalue = lvalue;
    }

    /**
     * 获取噪声
     *
     * @return noise - 噪声
     */
    public Float getNoise() {
        return noise;
    }

    /**
     * 设置噪声
     *
     * @param noise 噪声
     */
    public void setNoise(Float noise) {
        this.noise = noise;
    }

    /**
     * 获取光纤牌子,现有荧光光纤有三家,每家的协议都不一样,设置该参数以作区分
     *
     * @return brand - 光纤牌子,现有荧光光纤有三家,每家的协议都不一样,设置该参数以作区分
     */
    public String getBrand() {
        return brand;
    }

    /**
     * 设置光纤牌子,现有荧光光纤有三家,每家的协议都不一样,设置该参数以作区分
     *
     * @param brand 光纤牌子,现有荧光光纤有三家,每家的协议都不一样,设置该参数以作区分
     */
    public void setBrand(String brand) {
        this.brand = brand;
    }

    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }
    /**
     * @return temperstatus
     */
    public Integer getTemperstatus() {
        return temperstatus;
    }

    /**
     * @param temperstatus
     */
    public void setTemperstatus(Integer temperstatus) {
        this.temperstatus = temperstatus;
    }
    /**
     * @return listatus
     */
    public Integer getListatus() {
        return listatus;
    }

    /**
     * @param listatus
     */
    public void setListatus(Integer listatus) {
        this.listatus = listatus;
    }

    /**
     * @return lvaluestatus
     */
    public Integer getLvaluestatus() {
        return lvaluestatus;
    }

    /**
     * @param lvaluestatus
     */
    public void setLvaluestatus(Integer lvaluestatus) {
        this.lvaluestatus = lvaluestatus;
    }

    /**
     * @return noisestatus
     */
    public Integer getNoisestatus() {
        return noisestatus;
    }

    /**
     * @param noisestatus
     */
    public void setNoisestatus(Integer noisestatus) {
        this.noisestatus = noisestatus;
    }

    /**
     * @return channelstatus
     */
    public Integer getChannelstatus() {
        return channelstatus;
    }

    /**
     * @param channelstatus
     */
    public void setChannelstatus(Integer channelstatus) {
        this.channelstatus = channelstatus;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return communicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param communicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }

    /**
     * 获取报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return alarmlevel - 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param alarmlevel 报警等级。最新一条数据。
0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取报警消息
     *
     * @return alarmmessage - 报警消息
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置报警消息
     *
     * @param alarmmessage 报警消息
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }
}